package com.zmn.plat.services.impl.product;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.zmn.plat.model.entity.product.ServProductAttribute;
import com.zmn.plat.model.entity.product.ServProductAttributeQuery;
import com.zmn.plat.persistence.interfaces.product.ServProductAttributeDAO;
import com.zmn.plat.services.interfaces.product.ServProductAttributeService;

/**
 * 描述:ServProductAttributeServiceImpl
 *
 * @author tanghongjun
 * @since: 2018/10/16 17:56
 */
@Service
public class ServProductAttributeServiceImpl implements ServProductAttributeService {

    @Resource
    private ServProductAttributeDAO servProductAttributeDAO;

    @Override
    public ServProductAttribute findByKey(Integer relateId) {
        return servProductAttributeDAO.findByKey(relateId);
    }

    @Override
    public Integer findKeyForMax() {
        return servProductAttributeDAO.findKeyForMax();
    }

    @Override
    public List<ServProductAttribute> listPageByQuery(ServProductAttributeQuery query) {
        return servProductAttributeDAO.listPageByQuery(query);
    }

    @Override
    public List<ServProductAttribute> listByQuery(ServProductAttributeQuery query) {
        return servProductAttributeDAO.listByQuery(query);
    }

    @Override
    public List<ServProductAttribute> listAll() {
        return servProductAttributeDAO.listAll();
    }

    @Override
    public Integer countByQuery(ServProductAttributeQuery query) {
        return servProductAttributeDAO.countByQuery(query);
    }

    @Override
    public Integer updateByKey(ServProductAttribute servProductAttribute) {
        return servProductAttributeDAO.updateByKey(servProductAttribute);
    }

    @Override
    public Integer insert(ServProductAttribute servProductAttribute) {
        return servProductAttributeDAO.insert(servProductAttribute);
    }

    @Override
    public Integer deleteByKey(Integer relateId) {
        return servProductAttributeDAO.deleteByKey(relateId);
    }

    @Override
    public Integer deleteByProductId(Integer productId) {
        return servProductAttributeDAO.deleteByProductId(productId);
    }

}
